Ext.namespace('pages.p2p.jkgl.dfgl');

pages.p2p.jkgl.dfgl.Add = function(config) {
	Ext.apply(this, config);
	/** 操作类型 */
	this.operType = config.operType;
	this.record = config.record;
	this.initUIComponents();
	pages.p2p.jkgl.dfgl.Add.superclass.constructor.call(this);
};
Ext.extend(pages.p2p.jkgl.dfgl.Add, Ext.Window, {
			initUIComponents : function() {
				this.form = new Ext.form.FormPanel({
							region : 'center',
							layout : 'column',
							height : 100,
							labelWidth : 80,
							labelAlign : 'left',
							id : 'saveForm',
							autoScroll : true,
							border : false,
							frame : false,
							bodyStyle : 'padding:5',
							items : [{
										columnWidth : 1,
										height : 10,
										border : false
									}, {
                                        columnWidth : 1,
                                        layout : 'form',
                                        border : false,
                                        hidden:true,
                                        items : [{
                                                    fieldLabel : '应还款ID',
                                                    xtype : 'textfield',
                                                    id : 'S_ID',
                                                    name : 'S_ID',
                                                    readOnly : true,
                                                    anchor : '99%'
                                                }]
                                    }, {
										columnWidth : 1,
										layout : 'form',
										border : false,
										items : [{
													fieldLabel : '项目名称',
													xtype : 'textfield',
													id : 'S_XMMC',
													readOnly : true,
													anchor : '99%'
												}]
									}, {
										columnWidth : 1,
										layout : 'form',
										border : false,
										id : 'S_KUMC_P',
										items : [{
													fieldLabel : 'H计划库名称',
													xtype : 'textfield',
													id : 'S_KUMC',
													readOnly : true,
													anchor : '99%'
												}]
									}, {
										columnWidth : .5,
										layout : 'form',
										border : false,
										items : [{
													fieldLabel : '项目类型',
													xtype : 'textfield',
													id : 'S_XMLX',
													readOnly : true,
													anchor : '98%'
												}]
									}, {
										columnWidth : .5,
										layout : 'form',
										border : false,
										items : [{
													fieldLabel : '所属期数',
													xtype : 'textfield',
													id : 'S_SSQS',
													readOnly : true,
													anchor : '98%'
												}]
									}, {
										columnWidth : .5,
										layout : 'form',
										border : false,
										items : [{
													fieldLabel : '应还本金',
													xtype : 'textfield',
													name : 'S_YHBJ',
													id : 'S_YHBJ',
													readOnly : true,
													anchor : '98%'
												}]
									}, {
										columnWidth : .5,
										layout : 'form',
										border : false,
										items : [{
													fieldLabel : '应还利息',
													xtype : 'textfield',
													name : 'S_YHLX',
													id : 'S_YHLX',
													readOnly : true,
													anchor : '98%'
												}]
									}, {
										columnWidth : .5,
										layout : 'form',
										border : false,
										hidden : false,
										items : [{
											fieldLabel : '垫付类型',
											xtype : 'combo',
											id : 'S_DFLX',
											name : 'S_DFLX',
											anchor : '98%',
											allowBlank : false,
											store : new Ext.data.SimpleStore({
														fields : ['VALUE',
																'TEXT'],
														data : [
																['1003',
																		'线下未还款,垫付'],
																['2004',
																		'线下已还款,垫付']]
													}),
											valueField : 'VALUE',
											displayField : 'TEXT',
											triggerAction : 'all',
											hiddenName:'S_DFLX_VALUE',
											mode : 'local',
											editable : false,
											selectOnFocus : true,
											value : '1003'
										}]
									}, {
										columnWidth : .5,
										layout : 'form',
										border : false,
										items : [{
													fieldLabel : '应还款日期',
													xtype : 'textfield',
													id : 'S_YHKRQ',
													readOnly : true,
													anchor : '98%'
												}]
									}, {
										columnWidth : .5,
										layout : 'form',
										border : false,
										items : [{
													fieldLabel : '需垫付金额',
													xtype : 'textfield',
													name : 'S_DFJE',
													id : 'S_DFJE',
													readOnly : true,
													anchor : '98%'
												}]
									}, {
										columnWidth : .5,
										layout : 'form',
										border : false,
										hidden : false,
										items : [{
													fieldLabel : '垫付用户名',
													xtype : 'textfield',
													id : 'S_DFGYH',
													name : 'S_DFGYH',
													readOnly : true,
													anchor : '98%',
													value : parent.gyh
												}]
									}, {
										columnWidth : .5,
										layout : 'column',
										border : false,
										hidden : false,
										items : [{
													columnWidth : 0.75,
													layout : 'form',
													border : false,
													items : [{
																fieldLabel : '垫付手机号码',
																xtype : 'textfield',
																id : 'S_DFSJHM',
																name : 'S_DFSJHM',
																readOnly : true,
																anchor : '98%',
																value : parent.sjhm
															}]
												}, {
													columnWidth : 0.25,
													layout : 'form',
													border : false,
													items : [{
																xtype : 'button',
																text : '获取验证码',
																id : 'S_SEND_SQM',
																handler : function() {
																	this
																			.onSendYzm();
																}
																		.createDelegate(this)
															}]
												}]
									}, {
										columnWidth : .5,
										layout : 'form',
										border : false,
										items : [{
													fieldLabel : '垫付日期',
													xtype : 'datefield',
													id : 'S_DFRQ',
													readOnly : true,
													anchor : '98%',
													format : 'Y-m-d',
													hideTrigger : true,
													value : new Date()
												}]
									}, {
										columnWidth : .5,
										layout : 'form',
										border : false,
										hidden : false,
										items : [{
													fieldLabel : '短信验证码',
													xtype : 'textfield',
													id : 'S_DXYZM',
													allowBlank : false,
													name : 'S_DXYZM',
													anchor : '98%'
												}]
									}, {
										columnWidth : .5,
										layout : 'form',
										border : false,
										items : [{
													fieldLabel : '交易密码',
													xtype : 'textfield',
													inputType : 'password',
													name : 'S_JYMM',
													id : 'S_JYMM',
													allowBlank : false,
													anchor : '98%'
												}]
									}]
						});

				Ext.apply(this, {
							title : '垫付管理',
							id:'saveDf',
							border : false,
							layout : 'border',
							enableTabScroll : true,
							style : {
								marginRight : 'auto',
								marginLeft : 'auto'
							},
							width : 700,
							height : 300,
							modal : true,
							items : [this.form],
							listeners : {
								'render' : this.initData.createDelegate(this)
							},
							tbar : [{
										text : '垫付',
										iconCls : 'save',
										handler : this.onSave
												.createDelegate(this)
									}, {
										text : '关闭',
										iconCls : 'close',
										handler : function() {
											this.close();
										}.createDelegate(this)
									}]
						});
			},
			initData : function() {
				Ext.getCmp('S_ID').setValue(this.record.get('ID'));
				Ext.getCmp('S_XMMC').setValue(this.record.get('REF_XM_NAME'));
				var kuName = this.record.get('REF_KU_NAME');
				if (null == kuName || 'null' == kuName || '' == kuName) {
					Ext.getCmp('S_KUMC_P').hide();
				} else {
					Ext.getCmp('S_KUMC').setValue(kuName);
				}
				var xmlx = this.record.get('YHK_XM_TYPE');
				if ('01' == xmlx) {
					xmlx = '红点宝';
				} else if ('02' == xmlx) {
					xmlx = 'H计划';
				}
				Ext.getCmp('S_XMLX').setValue(xmlx);
				Ext.getCmp('S_SSQS').setValue(this.record.get('SSQS'));
				Ext.getCmp('S_YHBJ').setValue(this.record.get('YHBJ'));
				Ext.getCmp('S_YHLX').setValue(this.record.get('YHLX'));
				Ext.getCmp('S_YHKRQ').setValue(this.record.get('YHLX_DATE'));
				Ext.getCmp('S_DFJE').setValue(this.record.get('YHHJ'));
			},
			onSave : function() {
				var dxyzm = Ext.getCmp('S_DXYZM').getValue();
				var jymm = Ext.getCmp('S_JYMM').getValue();
				if (''==dxyzm) {
					Ext.Msg.alert('提示', '短信验证码不能为空!');
					return;
				}
				if (dxyzm.length!=6) {
					Ext.Msg.alert('提示', '短信验证码不正确!');
					return;
				}
				if (''==jymm) {
					Ext.Msg.alert('提示', '交易密码不能为空!');
					return;
				}
				Ext.Msg.confirm('提示', '确定垫付吗?', function(v) {
							if ('yes' == v) {
								Ext.getBody().mask("正在保存,请稍候...");
								Ext.getCmp("saveForm").getForm().submit({
									method : 'post',
									url : ExtJ.getActionPath('jkgl/saveDfInfo.do'),
									reset : false,
									success : function(option, action) {
										var text = Ext.decode(action.response.responseText);
										Ext.getCmp('saveDf').close();
										if ('1'==text.res) {
											Ext.getCmp('grid').getStore().reload();
											Ext.Msg.alert('提示', '还款成功!');
										} else {
											Ext.Msg.alert('提示', text.msg);
										}
										Ext.getBody().unmask(true);
									}.createDelegate(this)
								});

							}
						});
			},
			onSendYzm : function() {
				var dfgyh = Ext.getCmp("S_DFGYH").getValue();
				if (dfgyh == '') {
					Ext.Msg.alert('提示', '垫付用户名不能为空,请重新登录!');
					return false;
				}
				var dfsjhm = Ext.getCmp("S_DFSJHM").getValue();
				if (dfsjhm == '') {
					Ext.Msg.alert('提示', '垫付手机号码不能为空,请联系管理员!');
					return false;
				}
				Ext.Ajax.request({
							url : ExtJ.getActionPath('jkgl/sendYzm.do'),
							params : {
								dfsjhm : dfsjhm,
								dfgyh : dfgyh
							},
							success : function(response, options) {
								var text = Ext.decode(response.responseText);
								if ('1' == text.res) {
									var timeValue = 60;
									function setTime() {
										if (timeValue == -1) {
											Ext.getCmp("S_SEND_YZM").disabled = false;
											Ext.getCmp("S_SEND_YZM")
													.setText('获取验证码码');
										} else {
											Ext.getCmp("S_SEND_YZM").disabled = true;
											Ext.getCmp("S_SEND_YZM")
													.setText('剩余' + timeValue
															+ '秒');
											timeValue--;
											setTimeout(function() {
														setTime()
													}, 1000)
										}
									}
									Ext.Msg.alert('提示', '发送成功,请注意查收!');
									setTime();
								} else {
									Ext.Msg.alert('提示', text.msg);
								}
							},
							failure : function() {
								Ext.Msg.alert('提示', '网络故障,请重试!');
								return false;
							}
						});

			}
		});